'''
首页页面
嵌套过程：
       定义类 - 获取上一个方法的实例化对象 - 操作实现
'''
from selenium.webdriver.common.by import By
from utils import DriverUtil


class IndexPage(object):
    '''首页对象层'''

    def __init__(self):
        self.driver = DriverUtil.get_driver()  # 获取浏览器对象

    def find_login(self):
        '''定位登录方法'''
        return self.driver.find_element(By.LINK_TEXT, "登录")


class IndexHandle(object):
    '''首页操作层'''

    def __init__(self):
        self.index_page = IndexPage()    # 获取对象层对象(实例化类对象)

    def click_login(self):
        '''点击登录方法'''
        self.index_page.find_login().click()


class IndexTask(object):
    '''首页业务层'''
    def __init__(self):
        self.index_handle = IndexHandle()  # 获取操作层对象

    def go_to_login(self):
        '''跳转登录页面方法'''
        self.index_handle.click_login()